
import static java.lang.Thread.sleep;

class MyThread extends Thread{
    //run 不是随随便便的一个方法，是重写父类中的run
    //一般这样重写的方法，无需手动调用，而是别的方法会调用
    public void run(){
        while(true){
            System.out.println("hello T");
            try{
                Thread.sleep(1000);
            }catch (InterruptedException e){
                e.printStackTrace();
            }
        }
    }
}
public class Demo1 {
    public static void main(String[] args) {
        Thread t = new MyThread();
        //如果是 t.run()
        //则只有一个主线程 main，在这个主线程里调用 run 方法
        //而t.start()-->调用操作系统里的 api，创建新的线程，新的线程调用run 方法
        t.start();

        while(true){
            System.out.println("hello main");
            try{
                //sleep 是 Thread 中的静态方法
                Thread.sleep(1000);
            }catch (InterruptedException e){
                e.printStackTrace();
            }
        }
    }

}
